Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Serbia&Montenegro F1 Serbia&Montenegro F2 Italy F15 Serbia&Montenegro F4 Croatia F4 Croatia F5 Hungary F5 Germany-w1 Germany-w2 Croatia F1 Croatia F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Argentina F12 Israel F2 Israel F3 Italy F6 Turkey #1-w1 Turkey #1-w2 Turkey #1-w3 Turkey #1-w4 Romania F7 Serbia & Montenegro F1 Argentina F11 Argentina F12 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Nigeria F5 Nigeria F6 Israel F4 Israel F5 Israel F6 Germany F2 Croatia F1 Croatia F2 Argentina F1 Italy F11 Argentina F2 Argentina F3 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Argentina F8 Argentina F9 Peru F1 Peru F3 Argentina F14 Argentina F15 Bolivia F2 Bolivia F3 Argentina F17 Bosnia/Herzegovina F6 Argentina F18 Chile F3 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Germany F2 Cuba F1 Cuba F2 Brazil F1 Argentina F6 Peru F3 Bolivia F2 Bolivia F3 Bosnia/Herzegovina F6 Bolivia F4 Bosnia/Herzegovina F7 Argentina F14 Argentina F15 Argentina F16 Uruguay F1 Argentina F17 Argentina F18 Germany F2 Germany F3 Colombia F1 Colombia F2 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F7 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F25 Argentina F12 Argentina F13 Argentina F22 Chile F7 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Paraguay F1 Paraguay F2 Argentina F7 Argentina F8 Argentina F9 Peru F1 Peru F2 Peru F3 Bolivia F3 Bolivia F4 Brazil F42 Italy F11 Bosnia/Herzegovina F2 Italy F26 Bolivia F2 Bosnia/Herzegovina F1 Qatar F2 Romania F12 Peru F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Peru F2 Bosnia/Herzegovina F3 Heilbronn Open - Heilbronn BH Telecom Sarajevo 2007 - Sarajevo Croatia Osiguranje Rijeka Open - Rijeka Ljubljana Open - Ljubljana Copa Petrobras Argentina - Buenos Aires Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao Copa Petrobras-Argentina - Buenos Aires Wolfsburg Challenger Kyoto Challenger Campos do Jordao Challenger Asuncion Challenger Medellin Challenger Bergamo Challenger Lugano Challenger Istanbul Challenger Brasilia Challenger Ortisei Challenger Zagreb Challenger Guayaquil Challenger Barranquilla Challenger Manta Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Bogota Challenger Lima Challenger Itajai Challenger Santos Challenger Quito Challenger San Juan Challenger Lima Challenger Santiago Challenger Rome Challenger Santos Challenger Montevideo Challenger Prostejov Challenger Montevideo Challenger Dallas Challenger Unique Zagreb Open - Zagreb Almaty Challenger 1 - Almaty Almaty Challenger 2 - Almaty Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi LTA Shrewsbury Challenger - Shrewsbury III Aberto Santa Catarina de Tenis - Florianopolis Polska Energia Open - Bytom Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf Ljubljana Open 2008 - Ljubljana Banja Luka Challenger 2008 - Banja Luka Tatra Banka Slovak Open - Bratislava Sarajevo Challenger Vancouver Challenger Kolding Challenger Guayaquil Challenger Genova Challenger Sarajevo Challenger Bogota Challenger Pereira Challenger Rome Challenger Ostrava Challenger Cremona Challenger Alessandria Challenger Rimini Challenger Santiago Challenger Astana Challenger Caltanissetta Challenger Monza Challenger Bogota Challenger Montevideo Challenger Tashkent Challenger Porto Alegre Challenger Montevideo Challenger Bratislava Challenger Sarasota Challenger Bordeaux Challenger Aptos Challenger Sao Paulo Challenger Bucaramanga Challenger Sao Paulo Challenger Bordeaux Challenger Pereira Challenger Bucaramanga Challenger San Luis Potosi Challenger Leon Challenger Santos Challenger Mestre Challenger Ilkley Challenger St. Remy Challenger Rennes Challenger Brest Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Canberra Challenger Tashkent Challenger Heilbronn Challenger Milan Challenger Marburg Challenger Santo Domingo Challenger Braunschweig Challenger Banja Luka Challenger 2003 - Banja Luka Gemax Samsung Open 2004 - Belgrade Sarajevo Open - Sarajevo Copa Petrobras Argentina - Buenos Aires Bauer Watertechnology Cup - Eckental Challenger Tunisie - Tunis Abierto Internacional de Salinas 'Dario Expreso' - Salinas ECM Prague Open 2008 - Prague 84° Concurso Internacional Tenis San Sebastian - San Sebastian Caversham International Tennis Tournament - Jersey Belgrade Challenger Brasilia Challenger Ljubljana Challenger Buenos Aires Challenger Napoli Challenger Florionapolis Challenger Aachen Challenger Salinas Challenger Belgrade Challenger Zagreb Challenger Segovia Challenger Campos do Jordao Challenger Montevideo Challenger Banja Luka Challenger - Banja Luka Lima Challenger Montevideo Challenger French Open - Paris Salinas Challenger Bordeaux Challenger Lima Challenger Aptos Challenger Cali Challenger Petange Challenger Rio De Janeiro Challenger Rome Challenger Caltanissetta Challenger Lambertz Open by Stawag - Aachen Heilbronn Open - Heilbronn Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Sofia Challenger Internazionali di Tennis di Bergamo - Bergamo Campinas Challenger Internationaux du Doubs - Besancon BH Telecom Indoors Sarajevo 2006 - Sarajevo Ostrava Challenger Medellin Challenger Cali Challenger Cordoba Challenger Guayaquil Challenger Santiago Challenger Sao Paulo Challenger Heilbronn Challenger Vicenza Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Caltanissetta Challenger AGT Challenger - Leon Vicenza Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Corrientes Challenger Buenos Aires Challenger Andria Challenger Medjurgorje Open - Medjugorje Irving Challenger San Juan Challenger San Remo Challenger Floridablanca Challenger Zagreb Challenger Sarajevo Open 2004 - Sarajevo ATP Challenger Tour Finals Zagreb Open - Zagreb Belo Horizonte Challenger Irving Challenger Sao Leopoldo Challenger Genova Open Challenger - Genova Banjaluka Challenger 2007 - Banja Luka Bangkok Challenger Buenos Aires Challenger Rijeka Challenger Ipsos Bucharest Challenger - Bucharest Manta Challenger Mons Challenger The Tarka Challenger - Barnstaple Buenos Aires Challenger Pereira Challenger Montevideo Challenger Morocco Tennis Tour - Rabat Bucaramanga Challenger ATP Challenger Tour Finals Zagreb Open - Zagreb Guayaquil Challenger Mamaia Challenger - Constanta Manta Challenger Campinas Challenger Salvador Challenger Banja Luka Challenger 2005 - Banja Luka Buenos Aires Challenger PBZ Zagreb Indoors - Zagreb Copa Telmex - Buenos Aires Santiago Challenger PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle ATP Studena Croatia Open Umag - Umag Movistar Open - Santiago Thailand Open - Bangkok If Stockholm Open - Stockholm Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo AEGON Championships - London Valencia Open - Valencia PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Power Horse Cup - Dusseldorf AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona 8° Trani Cup - Trani Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Poznan Challenger Allianz Suisse Open Gstaad - Gstaad Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Allianz Suisse Open Gstaad - Gstaad Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Astana Challenger - Astana Aegon Nottingham Open - Nottingham Citi Open - Washington If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha Brisbane International - Brisbane Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo ATP Studena Croatia Open Umag - Umag Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Chengdu Open - Chengdu Delray Beach International Tennis Championships - Delray Beach Qatar ExxonMobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest Power Horse World Team Cup - Dusseldorf Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu European Open - Antwerp Erste Bank Open - Vienna Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Abierto Mexicano de Tenis Mifel - Los Cabos VTR Open - Vina del Mar China Open - Beijing European Open - Antwerp Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Argentina Open - Buenos Aires Generali Open - Kitzbuhel BMW Open - Munich Gonet Geneva Open - Geneva Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Open Prevadies - St. Brieuc Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Noventi Open - Halle San Luis Potosi Challenger - San Luis Potosi Allianz Suisse Open - Gstaad Estoril Open - Estoril Davidoff Swiss Indoors Basel - Basel Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven Gerry Weber Open - Halle AIG Japan Open Tennis Championships - Tokyo ATP Studena Croatia Open - Umag Dutch Open Tennis - Amersfoort PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai VTR Open - Vina del Mar Regions Morgan Keegan Championships - Memphis Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Open 13 - Marseille BMW Open - Munich Claro Open Colombia - Bogota Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade BMW Open - Munich UNICEF Open - 's Hertogenbosch Moselle Open - Metz China Open - Beijing Kremlin Cup - Moscow Rio Open - Rio de Janeiro China Open - Beijing German Tennis Championships - Hamburg Swiss Indoors Basel - Basel BMW Open - Munich Qatar ExxonMobil Open - Doha ASB Classic - Auckland Brasil Open - Sao Paulo Nature Valley International - Eastbourne Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Mallorca Championships - Mallorca Rio Open - Rio de Janeiro Suisse Open - Gstaad Mercedes Cup - Stuttgart Cordoba Open - Cordoba Gonet Geneva Open - Geneva Swiss Indoors Basel - Basel U.S. Open (juniors) Kremlin Cup - Moscow Sardegna Open - Cagliari Argentina Open - Buenos Aires Argentina Open - Buenos Aires Topshelf Open - 's-Hertogenbosch Copa Telmex - Buenos Aires BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille Bank Austria Tennis Trophy - Vienna Rogers Cup - Montreal Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells ATP Studena Croatia Open Umag - Umag BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris U.S. Open - New York Apia International - Sydney Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Moselle Open - Metz French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Erste Bank Open - Vienna French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 ATP Cup - Melbourne Davis Cup, Group I, 1R, ARG-BLR 4-1 Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open (juniors) Wimbledon - London AAMI Classic - Kooyong Davis Cup, World Group, 1R, CRO-GER 2-3 Olympics - London Olympics - Rio de Janeiro Wimbledon - London Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, Finals, Group C Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel